
select distinct bo.codice_bolletta ,decode(bf.CODICE_AC,'A','ACCONTO','C','CONGUAGLIO',null) addebito,
to_char(data_fine_c)  data_cong,
to_char(data_fine_a) data_addebito,
bf.codice_contratto,co.stato_contratto,DECODE (to_char(co.DATA_CHIUSURA),'00-000-00',NULL,TRUNC(CO.DATA_CHIUSURA))  data_chiusura_contratto,
ut.codice_allacciamento,ut.progressivo_utenza,
codice_modello_contatore_1 modello ,matricola_contatore_1 matricola,
trunc(data_movimento) data_ultima_lettura
from bollette bo ,bollette_forniture bf,contratti co,
forniture fo,utenze ut,contatori ct,
contatori_movimenti cm
where 

anno_bollettazione =^Anno Bollettazione AAAA;N;NUMERICO^^
and mese_bollettazione = ^Mese  Bollettazione MM;N;NUMERICO^^
and progressivo_bollettazione = ^Progressivo Bollettazione xx;N;NUMERICO^^
and bo.codice_bolletta= bf.CODICE_BOLLETTA(+)

and bo.codice_gestione ='UNRG'
and bf.codice_servizio(+) ='E'
and bf.codice_gestione(+) ='UNRG'
and co.codice_servizio(+) ='E'
and co.codice_gestione(+) ='UNRG'
and bf.codicE_contratto=co.codice_contratto(+)
and fo.codice_servizio(+) ='E'
and fo.codice_gestione(+) ='UNRG'
and fo.codice_contratto(+)=co.codice_contratto
and ut.codice_servizio(+) ='E'
and ut.codice_gestione(+) ='UNRG'
--and ut.codice_allacciamento(+)=fo.codice_allacciamento
--and ut.PROGRESSIVO_UTENZA(+)=fo.PROGRESSIVO_UTENZA

and ut.codice_contratto_corr(+)= co.codice_contratto
and ct.codice_servizio(+) ='E'

and ct.CODICE_MODELLO_CONTATORE(+)=ut.CODICE_MODELLO_CONTATORE_1
and ct.matricola_CONTATORE(+)=ut.matricola_contatore_1
and cm.codice_servizio(+) ='E'

and cm.CODICE_MODELLO_CONTATORE(+)=ct.CODICE_MODELLO_CONTATORE
and cm.matricola_CONTATORE(+)=ct.matricola_contatore
and cm.progressivo_movimento(+)=ct.NUMERO_MOVIMENTO_ULTIMO
--and bo.codice_bolletta in (12142241,12144225);


